package com.ruoyi.client.fxiaoke.beans;

import java.io.Serializable;

/**
 * 封装接收开平推送消息请求参数的JavaBean
 * @author 官宇
 * @date 2020-05-18
 */
public class MsgReceiveParam implements Serializable {

    private static final long serialVersionUID = 3966976690051895927L;

    /**
     * 请求参数+token 签名
     */
    private String signature;
    /**
     * 请求时间戳
     */
    private String timestamp;
    /**
     * 请求随机数
     */
    private String nonce;

    /**
     * 消息的Id\",\"全局唯一
     */
    private String messageId;
    
    /**
     * 重试的次数\",\"仅当消息产生重试时才会有该字段
     */
    private int retryTimes;
    
    /**
     * 企业账号
     */
    private String enterpriseAccount;
    
    /**
     * AesKey 加密的消息内容
     */
    private String encryptedContent;

    /**
     * 随机数序列
     * @return
     */
    public String getNonce() {
        return nonce;
    }

    /**
     * 随机数序列
     * @param nonce
     */
    public void setNonce(String nonce) {
        this.nonce = nonce;
    }


    /**
     * 消息签名
     * @return
     */
    public String getSignature() {
		return signature;
	}

    /**
     * 消息签名
     * @param signature
     */
	public void setSignature(String signature) {
		this.signature = signature;
	}

	/**
	 * 发送消息时间戳
	 * @return
	 */
	public String getTimestamp() {
		return timestamp;
	}

	/**
	 * 发送消息时间戳
	 * @param timestamp
	 */
	public void setTimestamp(String timestamp) {
		this.timestamp = timestamp;
	}

	/**
	 * 企业账号
	 * @return
	 */
	public String getEnterpriseAccount() {
		return enterpriseAccount;
	}

	/**
	 * 企业账号
	 * @param enterpriseAccount
	 */
	public void setEnterpriseAccount(String enterpriseAccount) {
		this.enterpriseAccount = enterpriseAccount;
	}

	/**
	 * 消息ID
	 * @return
	 */
	public String getMessageId() {
		return messageId;
	}

	/**
	 * 消息ID
	 * @param messageId
	 */
	public void setMessageId(String messageId) {
		this.messageId = messageId;
	}

	/**
	 * 重试次数
	 * @return
	 */
	public int getRetryTimes() {
		return retryTimes;
	}

	/**
	 * 重试次数
	 * @param retryTimes
	 */
	public void setRetryTimes(int retryTimes) {
		this.retryTimes = retryTimes;
	}

	/**
	 * 密文
	 * @return
	 */
	public String getEncryptedContent() {
		return encryptedContent;
	}

	/**
	 * 密文
	 * @param encryptedContent
	 */
	public void setEncryptedContent(String encryptedContent) {
		this.encryptedContent = encryptedContent;
	}

	@Override
	public String toString() {
		return "{\"signature\":" + signature + ",\"timestamp\":" + timestamp + ",\"nonce\":" + nonce
				+ ",\"messageId\":" + messageId + ",\"retryTimes\":" + retryTimes + ",\"enterpriseAccount\":" + enterpriseAccount
				+ ",\"encryptedContent\":" + encryptedContent + "}";
	}
}
